#include <iostream>
#include <sys/types.h>
#include <signal.h>
#include <cstdlib>
#include <unistd.h>
using namespace std;
void handle(int signo)
{
    cout << "我是对应的" << signo << "信号" << endl;
}
int main()
{
    int a=10;
    a/=0;

return 0;
}



/*int main()
{
    int a=10;
    a/=0;
    return 0;
}*/
/*int main()
{
    int cnt=5;
    alarm(10);
    while (cnt--)
    {
        cout<<"倒计时:"<<cnt<<endl;
        sleep(1);
    }
    cout<<"alarm返回值"<<alarm(5)<<endl;
    return 0;
}*/

/*int main()
{
    handle(SIGABRT);//对应的信号是6
    abort();
    return 0;
}*/

/*int main()
{
    int cnt=5;
    while(cnt--)
    {
        cout<<cnt<<endl;
    sleep(1);
    }
    raise(2);//五秒后进程自己给自己发2号信号
    cout<<"发送信号失败"<<endl;//如果正常发送就不能看见这句话
    return 0;
}*/

/*int main(int argc,char* argv[])
{
    if(argc!=3)
    {
        cout<<"格式是:kill -sign pid"<<endl;
        exit(1);
    }
    int pid=atoi(argv[2]);//atoi函数用来把字符串转换成整数
    int signo=atoi(argv[1]);
   int ret=kill(pid,signo);
   if(ret!=0)
   {
    cout<<"kill fails"<<endl;
    exit(2);
   }
    return 0;
}*/